// 给定两个数组，编写一个函数来计算它们的交集。
// 如果给定的数组已经排好序呢？你将如何优化你的算法？
// 如果 nums1 的大小比 nums2 小很多，哪种方法更优？
// 如果 nums2 的元素存储在磁盘上，内存是有限的，并且你不能一次加载所有的元素到内存中，你该怎么办？

// 来源：力扣（LeetCode）
// 链接：https://leetcode-cn.com/problems/intersection-of-two-arrays-ii
// 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。

function intersect(nums1: number[], nums2: number[]): number[] {
  return nums1.length < nums2.length
    ? nums1.filter(e => nums2.indexOf(e) !== -1 ? nums2.splice(nums2.indexOf(e), 1) : false)
    : nums2.filter(e => nums1.indexOf(e) !== -1 ? nums1.splice(nums1.indexOf(e), 1) : false)
};